package com.bfly.mall.product.service;

import com.bfly.core.base.service.IBaseService;
import com.bfly.mall.product.entity.ProductSku;
import com.bfly.mall.product.dto.ProductSkuFormDTO;

import java.util.List;

/**
 * @author 长沙商脉科技有限公司
 * @date 2020/9/22 19:38
 */
public interface IProductSkuService extends IBaseService<ProductSku, Integer> {

    /**
     * 保存产品SKU
     * @author 长沙商脉科技有限公司
     * @date 2020/9/24 20:12
     */
    void merge(int productId, List<ProductSkuFormDTO> formDTO);

    /**
     * 查找产品SKU
     * @author 长沙商脉科技有限公司
     * @date 2020/10/4 19:38
     */
    ProductSku getSku(int productId,String sn);

    /**
     * 增量产品SKU库存
     * @author 长沙商脉科技有限公司
     * @date 2020/10/4 20:10
     */
    void incrementProductStock(int productId,String sn,int setup);

    /**
     * 获得产品的SKUS集合
     * @author 长沙商脉科技有限公司
     * @date 2021/2/16 12:53
     */
    List<ProductSku> getProductSku(int productId);
}
